package day13.homework;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;

public class Test {
    public static void main(String[] args) {
        // 使用ArrayList，实现一个方法，该方法接受一个整数列表和一个整数n，然后返回列表中所有大于n的元素组成的 新列表 。
        List list = Arrays.asList(10, 5, 2, 7, 11, 3, 13);
        Iterator iterator = list.iterator();
        while(iterator.hasNext()) {
            Object data = iterator.next();
            System.out.print(data + ", ");
        }


        List filterList = filterNumber(list, 5);
        filterList.forEach(System.out::println);
//        System.out.println(filterList.toString());
//        filterList.forEach(new Consumer() {
//            @Override
//            public void accept(Object o) {
//                System.out.println(o);
//            }
//        });
    }
    public static List filterNumber(List numbers, int n) {
        // 要返回的列表，该列表保存大于n的数
        List filterList = new ArrayList();
        // 遍历传进来的numbers列表,找出比n大的数
        for (Object number : numbers) {
            if((int)number > n) {
                // 存到新的列表中
                filterList.add(number);
            }
        }
        return filterList;
    }
}
